#include <iostream>
using namespace std;
const int n=10;
const int m=8;
void output (int *mas,int n)
{
	for(int i=0;i<n;i++)
	{
		cout<<mas[i]<<" ";
	}
}
void select_job(int *pmas3,int *pmas2,int *pmas1,int num)
{ 
	switch(num)
	{
	case 1:
		{
			for(int i=0,j=0;i<n+m;i++)
			{
				pmas3[i]=*(pmas1+i);
					if(i>=n)
					{
						pmas3[i]=*(pmas2+j);
						j++;
					}
			}
		output(pmas3,n+m);
			break;
		}
		case 2:
		{	
			int k=0;
			for(int i=0;i<n;i++)
			{
				for(int j=0;j<m;j++)
				{
					if(pmas1[i]==pmas2[j])
					{
						pmas3[k]=pmas1[i];
						k++;
					}
				}
			}
			output(pmas3,k);
			break;
		}
		case 3:
		{	
			int k=0;
			int j;
			
			for(int i=0;i<n;i++)
			{	bool prov=true;
				for( j=0;j<m;j++)
				{
					if(pmas1[i]==pmas2[j])
					{
						prov=false;
							break;
					}
				} 
				if(prov==true)
				{
				pmas3[k]=pmas1[i];
				k++;
				}		
			}
			output(pmas3,k);
			break;
		}
		case 4:
		{	
			int k=0;
			int j;
			
			for(int i=0;i<m;i++)
			{	bool prov=true;
				for( j=0;j<n;j++)
				{
					if(pmas2[i]==pmas1[j])
					{
						prov=false;
							break;
					}
				} 
				if(prov==true)
				{
				pmas3[k]=pmas2[i];
				k++;
				}		
			}
			output(pmas3,k);
			break;
		}

		case 5:
		{	
			int k=0;
			int j;
			
			for(int i=0;i<n;i++)
			{	
				bool prov=true;
				for( j=0;j<m;j++)
				{
					if(pmas1[i]==pmas2[j])
					{
						prov=false;
							break;
					}
				} 
				if(prov==true)
				{
				pmas3[k]=pmas1[i];
				k++;
				
				}		
			}
			for(int i=0;i<m;i++)
			{	bool prov=true;
				for( j=0;j<n;j++)
				{
					if(pmas2[i]==pmas1[j])
					{
						prov=false;
							break;
					}
				} 
				if(prov==true)
				{
				pmas3[k]=pmas2[i];
				k++;
				}		
			}
			output(pmas3,k);
			break;
		}
		default: ;
	}
		


}

void main()
{
	const int n=10;
	const int m=8;
	int num;
	int mas1 [n]={1,3,5,7,9,11,13,15,17,19};
	int mas2 [m]={2,4,6,8,7,12,14,11};
	int mas3[n+m];
			int *pmas1;
			pmas1=&mas1[0];
			int *pmas2;
			pmas2=&mas2[0];
			int *pmas3;
			pmas3=&mas3[0];
			cout<<"Numbers of first masiv"<<endl;
			output(pmas1,n);
			cout<<endl;
			cout<<"Numbers of second masiv"<<endl;
			output(pmas2,m);
			cout<<endl;
			cin>>num;
			cout<<endl;
	select_job(pmas3,pmas2,pmas1,num);
	cout<<endl;
	
		cout<<endl;
}